package com.loong.loong.hik.api.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 资源目录-人员信息-人员卡片接口（人员卡片表）
 * @author jinyiang
 * @date 2023/3/16 10:10
 */
@Data
@TableName("hik_card")
public class HikCard extends Model<HikCard> {
	/**
	 * 	卡片ID
	 */
	private static final long serialVersionUID = 1L;
	@TableId(value = "card_id", type = IdType.ASSIGN_ID)
	private Long cardId;

	/**
	 * 	卡号
	 */
	private String cardNo;

	/**
	 * 持卡人员id
	 */
	private Long personId;

	/**
	 * 持卡人名称
	 */
	private String personName;

	/**
	 * 使用状态标记
	 */
	private int useStatus;

	/**
	 * 	生效日期，遵守ISO8601标准，如2018-07-26T21:30:08.000+08:00表示北京时间2017年7月26日21时30分08秒
	 */
	private String startDate;

	/**
	 * 失效日期，遵守ISO8601标准，如2018-07-26T21:30:08.000+08:00表示北京时间2017年7月26日21时30分08秒
	 */
	private String endDate;

	/**
	 * 	挂失时间，遵守ISO8601标准，如2018-07-26T21:30:08.000+08:00表示北京时间2017年7月26日21时30分08秒
	 */
	private String lossDate;

	/**
	 * 解除挂失时间，遵守ISO8601标准，如2018-07-26T21:30:08.000+08:00表示北京时间2017年7月26日21时30分08秒
	 */
	private int unlossDate;


	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value = "创建时间")
	private LocalDateTime createTime;

	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.UPDATE)
	@ApiModelProperty(value = "更新时间")
	private LocalDateTime updateTime;

	/**
	 * 删除标记
	 */
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value = "删除标记,1:已删除,0:正常")
	private String delFlag;

}
